讓使用者輸入正整數N,繪製該長度的橫線
也就是我們輸入多少,他就會印出多少個星星*下程式碼
#include <stdio.h>
int main()
{
int N;
printf("N= ");
scanf("%d", &N);
int count;
for(count=1;count<=N;count++)
{
printf("*");
}
printf("\n");
return 0;
}
上面的程式碼中,我們先宣告一個N讓使用輸入的變數,在把N從鍵盤輸入,接著宣告count,for迴圈讓count從1開始跑,count永遠小於等於N,然後count++,印出星星,再接著換行就是我們要的結果*
韓信點兵最大值練習,讓使用者輸入搜尋上限,找出上限內所有韓信點兵問題中最大的
#include <stdio.h>
int main()
{
int max;
printf("Max= ");
scanf("%d", &max);
int answer=0;
int number;
for(number=max; number>=1&&answer==0; --number){
if(number%3==2&& number%5==3 && number%7==2){
answer=number;
}
}
if(answer!=0){
printf("%d\n", answer);
}
return 0;
}
上面的程式碼中,我們要求出韓信點兵的最大值,我們先宣告max最大值,讓max輸入進去鍵盤,接著宣告answer=0答案和number我們求的數字,for迴圈開始跑number等於max,number大於等於1並且答案answer是沒有值得話是0的話,做--number,我們的數字number就等於左邊的answer求出答案,下面的if如果answer答案不是0就印出answer
指向常數資料的常數指標constant pointer to constant data所具的存取權限最低,下程式碼
#include <iostream>
using namespace std;
int main()
{
int x=5,y;
const int *const ptr= &x;
cout<<*ptr<<endl;
*ptr=7;
ptr=&y;
}
上面的程式碼只能指向固定的記憶體位址,且無法透過指標修改該位址上的資料,所以上面的程式碼是錯誤的會顯示error
若函示只使用陣列索引來讀取陣列,而不修改內容,就該以此種指標傳入陣列